package main

import (
	"fmt"
)
//for循环使用方式：

func main(){
	//1、
	for i := 0;i < 10;i++ {  //如果只写true，那么将会一直循环
		fmt.Println("Hello Mason")
	}

	//2、
	var n int = 0
	for n < 10 {
		fmt.Println(n)
		n++
	}
	
	var k int = 1
	//3、
	for {  //无限循环 ，只有遇到break在退出循环
		
		if k < 5 {
			fmt.Println("!")
		} else {
			break
		}
		k++
	}

	//字符串的遍历：
	var str string = "hello mason"
	// for i := 0;i < len(str);i++{
	// 	fmt.Printf("%c\n ",str[i])
	// }
	// //for-range的遍历方式：
	for index,val := range str {
		fmt.Printf("index%d-val:%c\n",index,val)
	}

	//一个中文在utf-8中对应3个字节，不同通过传统的字符串遍历来进行遍历
	//解决方法：通过将字符串变成切片即可！
	//但是for-range可以直接遍历中文字符串
}